﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Web;
using System.IO;

namespace Web.Models
{
    [Table("categoria")]
    public class Categoria
    {
        [Column("id")]
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        public int IdCategoria { get; set; }

        [Column("nombre")]
        public string Nombre { get; set; }

        [Column("descripcion")]
        public string Descripcion { get; set; }

        [Column("precio")]
        public double Precio { get; set; }

        [Column("foto")]
        public byte[] Imagen { get; set; }
        
        public virtual List<Habitacion> Habitaciones { get; set; }

        public Categoria() { }

        public Categoria(string nombre, string descripcion, double precio, byte[] foto)
        {
            Nombre = nombre;
            Descripcion = descripcion;
            Precio = precio;
            Imagen = foto;
            Habitaciones = new List<Habitacion>();
        }

        public string GetImagePath()
        {
            var base64 = Convert.ToBase64String(Imagen);
            var imgSrc = String.Format("data:image/jpeg;base64,{0}", base64);
            return imgSrc;
        }
    }
}
